package com.yhh.college_information_platform.vo;

import lombok.Data;

/**
 * 文件预览VO
 *
 * @author yhh
 * @date 2025-10-29
 */
@Data
public class FilePreviewVO {

    /**
     * 资料ID
     */
    private Long resourceId;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件类型（扩展名）
     */
    private String fileType;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 文件URL（预签名URL，临时访问）
     */
    private String fileUrl;

    /**
     * 预览类型
     * pdf - PDF文件
     * docx - Word文档
     * xlsx - Excel表格
     * pptx - PowerPoint演示文稿
     * txt - 文本文件
     * image - 图片文件
     * unsupported - 不支持预览
     */
    private String previewType;

    /**
     * 是否支持预览
     */
    private Boolean supported;

    /**
     * URL有效期（秒）
     */
    private Integer expiresIn;

    /**
     * 预览提示信息
     */
    private String message;
}

